package com.todo.delicacy.infrastructure.repository;


import com.todo.common.common.entity.response.page.PageResult;
import com.todo.delicacy.infrastructure.entity.condition.ContentFoodRecommendCondition;
import com.todo.delicacy.infrastructure.entity.po.ContentFoodRecommendPO;

/**
 * (ContentFoodRecommend)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 21:10:04
 */
public interface ContentFoodRecommendRepository {

    /**
     * 多条件查询美食推荐列表
     *
     * @param contentFoodRecommendCondition
     * @return
     */
    PageResult<ContentFoodRecommendPO> queryContentFoodRecommendByCondition(ContentFoodRecommendCondition contentFoodRecommendCondition);

    /**
     * 多条件查询美食推荐列表数量
     *
     * @param contentFoodRecommendCondition
     * @return
     */
    Long queryCountByCondition(ContentFoodRecommendCondition contentFoodRecommendCondition);

    /**
     * 新增美食推荐信息
     *
     * @param contentFoodRecommendPO
     * @return
     */
    Boolean insertFoodContentRecommend(ContentFoodRecommendPO contentFoodRecommendPO);

    /**
     * 根据主键id更新美食推荐信息
     *
     * @param contentFoodRecommendPO
     * @return
     */
    Boolean updateFoodContentRecommend(ContentFoodRecommendPO contentFoodRecommendPO);

    /**
     * 根据主键id删除美食推荐
     *
     * @param id
     * @return
     */
    Boolean removeContentFoodRecommendPOById(Long id);

    /**
     * 根据主键id查询美食推荐信息
     *
     * @param id
     * @return
     */
    ContentFoodRecommendPO queryContentFoodRecommendPOById(Long id);

    /**
     * 根据内容Id查询美食推荐信息
     *
     * @param contentId
     * @return
     */
    ContentFoodRecommendPO queryContentFoodRecommendPOByContentId(Long contentId);
}
